package com.ark.cloud.java.persistence.service.impl;


import com.alibaba.fastjson.JSON;
import com.ark.cloud.java.persistence.entity.ScenarioData;
import com.ark.cloud.java.persistence.entity.ScenarioHead;
import com.ark.cloud.java.persistence.mapper.ScenarioDataMapper;
import com.ark.cloud.java.persistence.mapper.ScenarioHeadMapper;
import com.ark.cloud.java.persistence.service.ScenarioDataService;
import com.ark.cloud.java.persistence.utils.UUIDUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @author fukun
 * @create 2021/9/1  下午4:15
 * @description
 */
@Service
public class ScenarioDataServiceImpl implements ScenarioDataService {

    @Autowired
    ScenarioDataMapper scenarioDataDao;
    @Autowired
    ScenarioHeadMapper scenarioHeadDao;

//    一对一

    @Override
    public void saveScenarioDataInfo(ScenarioData scenarioData) {


        // scenario_head表插入
        ScenarioHead scenarioHead = scenarioData.getScenarioHead();
        scenarioHead.setId(UUIDUtil.next());

        scenarioHeadDao.insert(scenarioHead);

        String fileId = scenarioHead.getFileId();

        scenarioData.setFileId(fileId);
        // 设置UUID
        scenarioData.setId(UUIDUtil.next());


        System.out.println("scenarioData:"+scenarioData);

        scenarioDataDao.saveScenarioDataInfo(scenarioData);

        System.out.println("scenarioData: {}"+ JSON.toJSONString(scenarioData));


    }
}
